﻿using System;
using System.Windows.Forms;
using BadgeManager.Controller;

namespace Badge_Manager.View
{
    public partial class frmAttivazioneSoftware : Form
    {
        public frmAttivazioneSoftware()
        {
            InitializeComponent();
            txtCodAtt.Text = AttivazioneSoftware.GetProcessorId();
        }

        private void cmdAnnulla_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void Convalida()
        {
            if (txtCodice.Text.Trim() == "")
            {
                MessageBox.Show("Il codice non è valido");
                return;
            }
            //esegui procedura
            string cpuid = AttivazioneSoftware.GetProcessorId();
            if (cpuid == "") { return; }
            if (cpuid.Equals(AttivazioneSoftware.Decrypt(txtCodice.Text, true)))
            {
                BadgeManager.Properties.Settings.Default.cdKey = txtCodice.Text;
                BadgeManager.Properties.Settings.Default.Save();

                MessageBox.Show("Grazie per aver acquistato la licenza.");
                this.Close();
            }
            else
                MessageBox.Show("Il product key non è valido o non corrisponde ad una licenza legalmente acquistata");
        }

        private void cmdConvalida_Click(object sender, EventArgs e)
        {
            Convalida();
        }
    }
}